Decentralized Resource Allocation in Application Layer Networks

نویسندگان

  • Torsten Eymann
  • Michael Reinicke
  • Oscar Ardaiz-Villanueva
  • Pau Artigas
  • Felix Freitag
  • Leandro Navarro-Moldes
چکیده

Application-layer networks (ALN) are software architectures that allow the provisioning of services requiring a huge amount of resources by connecting large numbers of individual computers. The ALN simulation project CATNET evaluates a decentralized mechanism for resource allocation in ALN, which is based on the economic paradigm of the Catallaxy, against a centralized mechanism using an arbitrator object. In both versions, software agents buy and sell network services and resources to and from each other. The economic model is based on self-interested maximization of utility and self-interested cooperation between agents. This article describes the design of money and message flows for centralized and decentralized coordination in both versions and shows preliminary results. 1. Allocation of Resources in Application Layer Networks Application-layer networks (ALN) are software architectures that coordinate the provisioning of services requiring a huge amount of resources by connecting large numbers of individual computers. Such global Internetbased networks, like today’s Grids [2] and Peer-to-PeerComputing [14], take advantage of such infrastructures with applications like multicast services for global audiences, storage repositories of peta-scale data sets, or parallel computing applications requiring teraflops of processing power. Such applications are executed in multiple resource locations distributed throughout the Internet, coordinated on the application layer using a dedicated network, the ALN. An ALN scenario would be the distributed provisioning of web services for Adobe’s Acrobat (for creating PDF files). Here, word-processor client programs would transparently address the nearest/ cheapest Acrobat service instance in order to create PDF files. The overall objective of the ALN would be (a) to always provide access to some Acrobat service instance, such that a minimum number of service demands have to be rejected, and (b) to optimize network parameters such as provisioning and transmission costs. This paper assumes that the future development of these applications will lead to clients paying for the access to a service and the corresponding onor offline exchange of payment; the individual goal of a client would become to access a service cheaply, while services may try to maximize income. In order to keep an ALN operational, service control and resource allocation mechanisms are required. Their basic purpose would be to match service supply and demand, in the likely case of multiple, redundant service instances, to meet those objectives. The simple service discovery mechanisms available today in decentralized networks (e.g. Jini [19]) seldom provide such functionality, as the case of redundant service instances is yet rare. However, a realization of these mechanisms by employing a centralized coordinator instance (auctioneer, arbitrator, dispatcher, scheduler, manager), like e.g. in GLOBUS [8] or CONDOR-G [9], has several drawbacks. First, ALN and the underlying networks are very dynamic and fast changing systems: service demands and nodes connectivity changes are frequent, and new different services are created and composed continuously. Information collected from the network is considered to be outdated when it reaches the coordinator; any solution computed on the basis of this information tries to optimize a past and inconsistent state of the network. Dynamic ALN need a continuous, real-time coordination mechanism, which reflects the changes in the environment. A second related property is that the coordinator should have global knowledge on the state of the network. This is mostly achieved by calculating the time steps such that actual status information from all nodes arrives safely at the coordination instance. However, if the diameter of the network grows, this approach leads to long latency times for the nodes. Third, a centralized coordinator is part of the problem that decentralized ALN are trying to solve: As bids and offers have to route through the network to the single instance which collects global knowledge and computes the resource allocation, the distribution and deployment of services throughout the network is counteracted. This is currently not a problem as the control information is small compared to the allocation data itself, but may increase when the principle is applied to more and more application areas. These drawbacks lead to the search for a truly decentralized coordination concept which is able to allocate services and resources in real -time without a dedicated coordinator instance. This concept should on one hand be able to cope with technical shortcomings like varying amounts of memory and disk space, internet connection speed and sporadic appearance and disappearance of the services. On the other hand, it is desirable that the network as a whole shows optimized behavior with regard to low overhead communication, short computation times, and economical resource allocation. Recent research in Grid computing has also recognized the value of price generation and negotiation, and in general investigates economic models for trading resources and services and the regulation of supply and demand of resources in an increasingly large-scale and complex Grid environment. A general overview on resource management and scheduling in Grids is given in [4]. However, each Grid project is differently designed, and it is not po ssible to compare different allocation mechanisms within the same network without changing the fundamentals. In the remainder of this article, we first introduce a decentralized economic concept for coordination, the Catallaxy, and describe the CATNET project. The following section compares money and message flows in the application-layer network economic model, both with a centralized (baseline) and a decentralized implementation. Next we describe how the experiments are conducted in both cases. The article closes with some preliminary experimental results and an outlook to further research. 2. The Catallaxy Paradigm and the CATNET

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Decentralized Routing and Power Allocation in FDMA Wireless Networks based on H∞ Fuzzy Control Strategy

Simultaneous routing and resource allocation has been considered in wireless networks for its performance improvement. In this paper we propose a cross-layer optimization framework for worst-case queue length minimization in some type of FDMA based wireless networks, in which the the data routing and the power allocation problem are jointly optimized with Fuzzy distributed H∞ control strategy ....

متن کامل

Integration of Decentralized Economic Models for Resource Self-management in Application Layer Networks

Resource allocation is one of the challenges for self-management of large scale distributed applications running in a dynamic and heterogeneous environment. Considering Application Layer Networks (ALN) as a general term for such applications including computational Grids, Content Distribution Networks and P2P applications, the characteristics of the ALNs and the environment preclude an efficien...

متن کامل

Decentralized vs. Centralized Economic Coordination of Resource Allocation in Grids

Application layer networks are software architectures that allow the provisioning of services requiring a huge amount of resources by connecting large numbers of individual computers like in Grid or Peer to Peer computing Controlling the resource allocation in those net works is nearly impossible using a centralized arbitrator The network simulation project CATNET will evaluate a decentralized ...

متن کامل

A New Fairness Index and Novel Approach for QoS-Aware Resource Allocation in LTE Networks Based on Utility Functions

Resource allocation techniques have recently appeared as a widely recognized feature in LTE networks. Most of existing approaches in resource allocation focus on maximizing network’s utility functions. The great potential of utility function in improving resource allocation and enhancing fairness and mean opinion score (MOS) indexes has attracted large efforts over the last few years. In this p...

متن کامل

An architecture for incorporating decentralized economic models in application layer networks

Efficient discovery and resource allocation is one of the challenges of any large scale Application Layer Network (ALN) such as computational Grids, Content Distribution Networks or P2P applications. In centralized approaches, the user requests can easily matched to the most convenient resource. This approach, however, shows scalability limits. In this paper, we explore an architecture for inco...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003